// 三星 https://iai.sh.cn/problem/426
#include <bits/stdc++.h>
using namespace std;
int x[200002];
int main() {
  int k;
  cin >> k;
  int t = 0;
  for (int i = 1; i <= k; i++) {
    cin >> x[i];
    t = t ^ x[i]; // 计算 x1 到 xk 所有的异或值
  }
  x[k + 1] = t;
  for (int i = 1; i <= k + 1; i++) {
    x[i + k + 1] = x[i];
  }

  int q;
  cin >> q;
  for (int i = 1; i <= q; i++) {
    int L, R;
    cin >> L >> R;
    L = L % (k + 1);
    R = R % (k + 1);    
    if (L > R)
      R += (k + 1);
    int ans = 0;
    for (int j = L; j <= R; j++) {
      ans = ans ^ x[j];
    }
    cout << ans << endl;
  }

  return 0;
}